package object;

import java.util.Arrays;

public class IntegerDemo {
    public static void main(String[] args) {
        Integer i1=new Integer(500);
        Integer i2=new Integer(500);
        System.out.println(i1==i2);
        //8个包装类
        //Character Integer Byte Long Float Bouble Short  Boolean
        //Character  Boolean 直接继承object
        //Integer Byte Long Float Bouble Short直接继承Number

        System.out.println(i1.equals(i2));//包装类重写了equals()比较值
        //valueOf()方法会服用1个字节（-128，127）范围内的数据建议使用valueOf
        Integer i3= Integer.valueOf(5);
        Integer i4= Integer.valueOf(5);
        System.out.println(i3==i4);
        //将保护类转换为基本类型
        int i5=i4.intValue();
        System.out.println(i5);


        Integer i=5;//触发了自动装箱特性会被编译为 Integer i= Integer.valueOf(5);

        int j=i;//触发了自动拆箱特性会被编译为int j=i.intValue();
        int max=Integer.MAX_VALUE;
        int min=Integer.MIN_VALUE;
        System.out.println("int的最大值为:"+max+"int的最大值为:"+min);
        long max1=Long.MAX_VALUE;
        long min1=Long.MIN_VALUE;
        System.out.println("long的最大值为:"+max+"long的最大值为:"+min);
        //将字符串是转换为int并赋值给age
        String s1="39";
        int age=Integer.parseInt(s1);
        System.out.println(age);


        String s2="132.456";
        double price=Double.parseDouble(s2);
        System.out.println(price);
        int[] arr= new int[]{1,2,3,3,4};
        System.out.println(Arrays.toString(arr));

    }
}
